// pages/register1/index.js
// import {
//   request
// } from "../../request/index.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    obj: [],
    login_obj: {},
    userobjs: {},
    address: {},


    select: false,
    adress: '请选择收货地址',
    region: ['河南省', '郑州市', '中原区'],

    current_css:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  onShow() {

    // 获取storge里面是否有登录login_obj  因为想要用地址判断
    let login_obj = wx.getStorageSync('login_obj')
    console.log("页面加载调用缓存注册信息", login_obj)
    this.setData({
      login_obj
    })

    // 获取storge里面是否有注册信息userobjs  因为想要用地址判断
    let userobjs = wx.getStorageSync('userobjs')
    // console.log("页面加载调用缓存注册信息", userobjs[0].adress)
    this.setData({
      userobjs
    })

    // 获取storge里面是否有地址信息  因为想要用地址判断
    let address = wx.getStorageSync('address')
    // console.log("页面加载调用缓存注册信息", userobjs[0].adress)
    this.setData({
      address
    })

  },
  // picker选择地区按钮
  bindRegionChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      region: e.detail.value
    })
  },

  // 点击展示下拉框
  bindShowMsg() {
    this.setData({
      select: !this.data.select
    })
  },

  //1、点击收货地址  每次选择地址都会更新storage里面的数据
  handleChooseAdress() {
    console.log("触发");
    // 1、获取权限状态      
    wx.getSetting({
      success: (result) => {
        console.log(result)
        // 获取后赋值 当有怪异的属性名时用[""]包起来
        const scopeAddress = result.authSetting["scope.address"];
        if (scopeAddress === true || scopeAddress === undefined) {
          // 2、调用收货地址
          wx.chooseAddress({
            success: (result1) => {
              console.log("拿到了收货地址", result1)

              // 储存到缓存中
              wx.setStorageSync("address", result1);
              // 获取缓存中的购物车数据
              const address = wx.getStorageSync("address") || [];

              // 2、给data数据赋值
              this.setData({
                address
              })
            },
            // fail: () => {},
            // complete: () => {}
          });
        } else {
          // 3.用户如果拒绝权限 诱导他打开授权页面
          wx.openSetting({
            success: (result2) => {
              // 4、可以调用收货地址代码
              wx.chooseAddress({
                success: (result3) => {
                  console.log(result3)
                }
              });
            },
            // fail: () => {},
            // complete: () => {}
          });
        }
      },
      // fail: () => {},
      // complete: () => {}
    });

  },

  //电话输入框 限制只能输入数字
  handleInput(e) {
    let value = this.validateNumber(e.detail.value)
    // 判断输入11位数字时改变颜色事件   少于11就变暗
    if(value.toString().length > 10){
      console.log("数量达到11，发送字体变色",e.detail.value)
      this.setData({
        current_css:true
      })
    }else{
      this.setData({
        current_css:false
      })
    }
    this.setData({
      value
    })
  },
  validateNumber(val) {
    return val.replace(/\D/g, '')
  },
  //电话输入框 限制只能输入数字————结束


  // 点击修改信息
  formsubmit(e) {
    console.log(e)
    console.log(e.detail.value)
    var obj = {};
    // 把注册输入的信息放到  定义的空对象中
    obj.userName = e.detail.value.userName
    obj.psd = e.detail.value.psd
    obj.psdagain = e.detail.value.psdagain
    obj.phonenum = e.detail.value.phonenum
    obj.grxxaddress = e.detail.value.grxxaddress
    // obj.adress = e.detail.value.adress
    obj.adress = this.data.address.countyName
    console.log("obj账号注册信息", obj)
    this.setData({
      obj
    });

    // 发送异步请求 把数据发送后端审核  请求用promise封装
    wx.request({
      // 用户名和密码暂时是不能更改的（只是更改当前登录的用户名）
      url: 'https://yunbao.greatforest.com.cn/ruoyi-admin/qt/grxinxitx?gr=' + this.data.login_obj.userName + '&grname=' + this.data.obj.userName + '&grphone=' + this.data.obj.phonenum + '&graddress=' + this.data.region[2] + '&grxxaddress=' + this.data.obj.grxxaddress,
      dataType: 'json',
      responseType: 'text',
      // data: [{
      //   "dpname": this.data.obj.userName,
      //   "shrname": this.data.obj.adressperson,
      //   "phone": this.data.obj.phonenum,
      //   "address": this.data.adress,
      //   "password": this.data.obj.psd,
      //   "qrpassword": this.data.obj.psdagain
      // }],
      method: "POST",
      success: function (e) {
        //成功回调
        console.log(e)
        wx.showToast({
          title: e.data.msg,
          duration: 1500,
          success: function () {
            setTimeout(() => {
              wx.switchTab({
                url: '/pages/user/index',
              })

            }, 1500);

          }
        })
      }
    })

    // 本地存入用户多个账户
    // 先获取 userobjs 中的数据  之前没有注册数据 就先赋值个空[]
    var arr = wx.getStorageSync('userobjs') || [];
    // 没有就把刚输入的obj加入到arr
    arr.push(obj);
    // 再把arr写入本地
    wx.setStorageSync('userobjs', arr)
    // 存入本地后显示登陆成功
    wx.showToast({
      title: this.data.msg,
      duration: 4000,
      success: function () {
        // wx.navigateTo({
        //   url: '/pages/login/index',
        // })
      }
    })
  },
})